﻿#define _CRT_SECURE_NO_WARNINGS 1
//11. ⾃幂数
//11.1 题⽬描述：
//写⼀个代码打印1~100000之间的所有的⾃幂数，中间⽤空格分隔。
//#include <math.h>
//int main()
//{
//	int i = 0;
//	for (i = 1; i <= 100000; i++)
//	{
//		int j = i;
//			int count=1;
//		while (j/10)
//		{
//			j = j / 10;
//			count++;
//		}
//		j= i;
//		int sum = 0;
//		while (j)
//		{
//
//			sum += (int)pow(j % 10, count);
//			j = j / 10;
//
//		}
//		if (sum == i)
//		{
//			printf("%d ", i);
//		}
//	}
//	return 0;
//}

//12. 打印菱形
//12.1 题⽬描述：
//输⼊⼀个整数n，打印对应2 * n - 1⾏的菱形图案，⽐如，输⼊7，输出如下图案，图案总共13⾏
//
#include <stdio.h>
int main()
{
	int n = 0;
	//输⼊ 
	scanf("%d", &n);
	//打印 
	//打印上半部分的n⾏ 
	int i = 0;
	for (i = 0; i < n; i++)
	{
		//打印空格 
		int j = 0;
		for (j = 0; j < n - 1 - i; j++)
		{
			printf(" ");
		}
		for (j = 0; j < 2 * i + 1; j++)
		{
			printf("*");
		}
		printf("\n");
	}
	//打印下半部分的n-1⾏ 
	for (i = 0; i < n; i++)
	{
		//打印空格 
		int j = 0;
		for (j = 0; j <= i; j++)
		{
			printf(" ");
		}
		//打印* 
		for (j = 0; j < 2 * (n - 1 - i) - 1; j++)
		{
			printf("*");
		}
		printf("\n");
	}
	return 0;
}
